package com.hand.qt24953.order.infra.mapper;

import com.hand.qt24953.order.api.dto.OrderConditionDTO;
import com.hand.qt24953.order.api.dto.OrderDTO;
import com.hand.qt24953.order.domain.entity.SoHeader;
import io.choerodon.mybatis.common.BaseMapper;

import java.util.List;

/**
 * 销售订单头Mapper
 *
 * @author tao.qiu01@hadn-china.com 2019-08-02 11:30:00
 */
public interface SoHeaderMapper extends BaseMapper<SoHeader> {
    /**
     * 根据订单头ID查询订单数据
     * @param list 订单头id
     * @return 订单信息
     */
    List<OrderDTO> selectByOrderHeaderId(List<Long> list);

    /**
     * 根据查询条件获取订单头ID
     *
     * @param orderConditionDTO 查询条件
     * @return 订单头id
     */
    List<Long> selectIdByCondition(OrderConditionDTO orderConditionDTO);

    /**
     * 根据订单编号查询订单头
     *
     * @param orderNmber
     * @return
     */
    List<SoHeader> selectByOrderNumber(String orderNmber);
}
